var List = []
import Mock from 'mockjs'
for(var i=0;i<200;i++){
    List.push({
        id:Mock.mock('@guid'),
        username:Mock.mock('@cname()'),
        address:Mock.mock('@county(true)'),
        createTime:Mock.mock('@datetime'),
        type:Mock.mock('@integer(0, 3)'),// 0充值 1优惠券 2理财服务 3购物一定盈
        income:Mock.mock('@integer(6000, 10000)'),
        pay:Mock.mock('@integer(100, 1000)'),
        money:Mock.mock('@integer(200, 1040)')
    })
}
import { param2Obj } from '../utls/utilsDemo'

export default {
    getHomeData:(config)=>{ //查询接口返回的数据
        console.log('config',config);//post请求参数在body中，get请求在url上
        console.log(param2Obj(config.url));
        // 查询逻辑
        var { keyword,page,pageSize } =  param2Obj(config.url)
        var newARr = List.filter(item=>item.username.indexOf(keyword) != -1)
        // 多搜索结果值做分页
        // 公式： （page-1*pageSize<=index<page*pageSize
        // page=1 pageSize=20    0<=index<20 数组0--19
        // page=2 pageSize=20    20<=index<40 数组20--39
        var pageResult = newARr.filter((item,index)=>{
            return (page-1)*pageSize<=index && index<page*pageSize
        })
        return{
            code:200,
            msg:'请求成功',
            data:pageResult, //分页后数据
            total:List.length  //总条数
        }
    },
    deleteDate:(config)=>{ //删除接口 返回的数据
        // console.log('config',config.body);
        var id = JSON.parse(config.body).id
        // console.log('id',id);
        List.forEach((item,index)=>{
            if(item.id == id){
                List.splice(index,1)
            }
        })
        return{
            code:200,
            msg:'删除成功',
            data:null
        }
    },
    batchDeleteData:config=>{ //批量删除的接口数据
        console.log('config',config.body);
        var { ids } = JSON.parse(config.body)
        // 删除逻辑
        var newArr = List.filter(item=>ids.indexOf(item.id) == -1)
        List = newArr
        return{
            code:200,
            msg:'批量删除成功',
            data:null
        }
    }
}